﻿using System;
using System.Collections.Generic;
using System.Text;

namespace NovaSystem.AccesoDatos
{
    public class MySQLDAOFabrica: DAOFabrica
    {
        #region Patron Singleton

        private static MySQLDAOFabrica instancia = null;

        public static MySQLDAOFabrica GetInstancia()
        {
            if (instancia == null)
            {
                instancia = new MySQLDAOFabrica();
            }
            return instancia;
        }


        #endregion


        public override compraDAO CrearcompraDAO()
        {
            return new compraDAO();
        }

        public override compradetDAO CrearcompradetDAO()
        {
            return new compradetDAO();
        }

        public override comprobanteDAO CrearcomprobanteDAO()
        {
            return new comprobanteDAO();
        }

        public override comprobantedetDAO CrearcomprobantedetDAO()
        {
            return new comprobantedetDAO();
        }

        public override facturacompraDAO CrearfacturacompraDAO()
        {
            return new facturacompraDAO();
        }

        public override facturacompradetDAO CrearfacturacompradetDAO()
        {
            return new facturacompradetDAO();
        }

        public override mantenedorDAO CrearmantenedorDAO()
        {
            return new mantenedorDAO();
        }

        public override menuDAO CrearmenuDAO()
        {
            return new menuDAO();
        }

        public override parametrosDAO CrearparametrosDAO()
        {
            return new parametrosDAO();
        }

        public override proveedorDAO CrearproveedorDAO()
        {
            return new proveedorDAO();
        }

        public override usuariosDAO CrearusuariosDAO()
        {
            return new usuariosDAO();
        }

        public override productoDAO CrearproductoDAO()
        {

            return new productoDAO();
        }

        public override clienteDAO CrearclienteDAO()
        {
            return new clienteDAO();
        }

        public override facturaventaDAO CrearfacturaventaDAO()
        {
            return new facturaventaDAO();
        }

        public override facturaventadetDAO CrearfacturaventadetDAO()
        {
            return new facturaventadetDAO();
        }

        public override numerofacturaDAO CrearnumerofacturaDAO()
        {
            return new numerofacturaDAO();
        }

        public override sucursalDAO CrearsucursalDAO()
        {
            return new sucursalDAO();
        }

        public override loginDAO CrearloginDAO()
        {
            return new loginDAO();
        }

        public override accesoDAO CrearaccesoDAO()
        {
            return new accesoDAO();
        }
    }
}
